#ifdef HERZELEID_DESKTOP
 #if _MSC_VER
  #pragma once
 #endif

 #ifndef __HERZELEID_LAUNCHACTIVATEDEVENTARGS_INCLUDED__
  #define __HERZELEID_LAUNCHACTIVATEDEVENTARGS_INCLUDED__
  #include "HerzeleidIActivatedEventArgs.hxx"

// Provides event information when an app is launched.
HerzeleidAppModelActivationNamespaceBegin class LaunchActivatedEventArgs : 
	public IActivatedEventArgs
{
	// Members

	String16 m_Args;	// Stores the arguments that are passed to the app during its launch activation.
	String16 m_TileId;	// Stores the ID of the source that was invoked to launch the application.

public:

	LaunchActivatedEventArgs();

	// Properties 

	DeclGetPropOnly	( String16ConstPtrConst, Arguments );			// Gets the arguments that are passed to the app during its launch activation.
	DeclGetPropOnly( String16ConstPtrConst, TileId );				// Gets the ID of the source that was invoked to launch the application.
	inline DeclConstTypedGetterFor( String16ConstPtrConst, Arguments ) { return &m_Args; }	// Gets the arguments that are passed to the app during its launch activation.
	inline DeclConstTypedGetterFor( String16ConstPtrConst, TileId ) { return &m_TileId; } // Gets the ID of the source that was invoked to launch the application.

} HerzeleidAppModelActivationNamespaceEnd; 

#endif // !HERZELEID_LAUNCHACTIVATEDEVENTARGS_INCLUDED__
#endif // !HERZELEID_DESKTOP
